home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 037a / tp6bugs.zip / TP6BUGS2
Text File  |  1991-09-19  |  5KB  |  129 lines

  1. NOTE:  I just received a new version of TP 6.0 in the mail from Borland.  It
  2.        was sent to me because I reported the TBufStream bug.
  3.        It is still marked as TP 6.00, but is dated June 11, 1991.  Many of
  4.        the bugs below have been fixed, but not the TBufStream one!
  5.        I haven't tested everything, but thought I'd release this now,
  6.        because I'm not going to have time for exhaustive testing in
  7.        the near future.
  8.  
  9. This is the time of year when Borland must be getting ready for another
  10. TP release.  With that in mind, I've put together an update to my bug
  11. list.  If any beta testers out there read this, check for these and see
  12. how well Borland listens to bug reports.
  13.  
  14. The list is very abbreviated;  if any of the items are too obscure, ask and
  15. I'll expand on them.
  16.  
  17. I'd appreciate it if anyone sent me their own bug list; I'll publicize
  18. it on Usenet, Fidonet and Compuserve. I'd also appreciate hearing about
  19. patches other than the two I mention.
  20.  
  21. Duncan Murdoch
  22.  
  23.   CIS:      71631,122
  24.   Internet: dmurdoch@watstat.waterloo.edu
  25.   Fidonet:  DJ Murdoch at 1:163/140.3
  26.  
  27.  
  28. New additions:
  29.  
  30. The IDE will give incorrect matches when doing word searches on words at the
  31. start of lines (e.g. "Const" matches "onst").  Fixed June 91.
  32.  
  33. The compiler won't allow the optional identifier in a variant record
  34. to be an already defined scalar type identifer. Not fixed.
  35.  
  36. The compiler gives spurious errors if you nest loops very deeply (e.g. 256
  37. deep).
  38.  
  39.  
  40. TP 6.0 bug list (August 16, 1991)
  41.  
  42. Dangerous bugs:
  43.  
  44. You can use typed constants and variables in constant
  45. expressions, giving garbage values.  Fixed June 91.
  46.  
  47. The coprocessor emulator doesn't check properly for internal
  48. stack overflow; it just wraps around and trashes the top of the
  49. stack segment. Not fixed.
  50.  
  51. Succ(Seg(v)) = Seg(v)  and Pred(Seg(v)) = Seg(v) !  Fixed June 91.
  52.  
  53. TBufStream writes garbage to the stream sometimes.  (A patch for
  54. this is available from Borland QA).  NOT fixed!
  55.  
  56. IN doesn't properly handle out of range values.  (What it does is to
  57. demote out of range scalars to byte, ignoring any high bits.) Not fixed.
  58.  
  59. Referencing fields of records in inline code sometimes makes the
  60. compiler go quietly insane.  Not fixed.
  61.  
  62.  
  63.  Other bugs:
  64.  
  65. Coprocessor errors are often reported at the wrong address if the
  66. error occurs on the first pass through. Not fixed.
  67.  
  68. GetDir returns a root directory for non-existent drives.  (As documented.)
  69.  
  70. Horizontal text justification to the right side doesn't work if
  71. the writing direction is vertical.
  72.  
  73. Intr and MsDos don't always work properly in V86 mode under
  74. Windows 3, because they don't use the INT instruction.
  75.  
  76. The TVEdit unit can't input some digits.  (A patch for
  77. this is available.) Fixed in June 91.
  78.  
  79. ^T in TVEdit sometimes deletes more than the next word.
  80.  
  81. ^QF followed by ^L followed by Space deletes words in TVEdit.
  82.  
  83. TProgram doesn't clean up memory properly on exit.
  84.  
  85. TFileViewer's FileName field is never disposed.
  86.  
  87. The IDE forgets your snow check setting if you jump to DOS and
  88. exit back.
  89.  
  90. Writeln wipes out the status word in the coprocessor. Not fixed.
  91.  
  92. You can allocate an array bigger than 65528 bytes on the heap; it
  93. may wrap around and trash whatever precedes it.  Not fixed.
  94.  
  95. The coprocessor emulator doesn't propagate NaNs the same way as
  96. a real coprocessor does.  Not fixed.
  97.  
  98. The string conversion routines sometimes print NaNs as INF.
  99.  
  100. Complicated expressions involving Reals compiled $N+ will
  101. unnecessarily overflow the coprocessor stack (and trigger the
  102. dangerous error above).  Not fixed.
  103.  
  104. The $G+ option makes the inline assembler use inline floating
  105. point code, rather than the CD forms that allow emulation. Fixed in June 91.
  106.  
  107. Graph3.Plot leaves a word on the stack; if you call it
  108. repeatedly, you may get a stack overflow; if you call it from a
  109. routine that doesn't have any locals, you're dead.  Fixed in June 91.
  110.  
  111. Some weird problems with F7 Trace; sometimes it just refuses to
  112. do it.
  113.  
  114. There are certain illegal Extended encodings that crash the
  115. debugger in TURBO. Not fixed.
  116.  
  117. Range checking shouldn't apply to the limits in a for loop.
  118.  
  119. Method arguments shouldn't be at the same scoping level as method
  120. names.
  121.  
  122. The compiler exports private identifiers in .TPU files (though
  123. you can't use them).
  124.  
  125. (And for free, a TD 2.01 bug:)
  126.  
  127. If the condition for a conditional breakpoint is a little too
  128. long, the popup window gets messed up; if it's really too long,
  129. TD dies.